home *** CD-ROM | disk | FTP | other *** search
/ Champak 138 / Volume 138 Aug 19 2011 - Damaged.iso / Games / shadez.swf / scripts / Local / Game / Thing / CTCollideHeight.as < prev    next >
Encoding:
Text File  |  2011-08-19  |  4.5 KB  |  136 lines

  1.  
  2. {
  3.    if(true)
  4.    {
  5.       CTCollideHeight = ┬º┬ºnewclass(CTCollideHeight,CTCollide);
  6.    }
  7. }
  8.  
  9. package Local.Game.Thing
  10. {
  11.    import Local.Game.World.CPosition;
  12.    import flash.geom.Point;
  13.    import flash.geom.Rectangle;
  14.    
  15.    public class CTCollideHeight extends CTCollide
  16.    {
  17.        
  18.       
  19.       public var mWidth:Number;
  20.       
  21.       public var mHeight:Number;
  22.       
  23.       public function CTCollideHeight(param1:*, param2:Number, param3:Number)
  24.       {
  25.          if(true)
  26.          {
  27.             super(param1);
  28.             if(true)
  29.             {
  30.                mWidth = param2;
  31.             }
  32.             mHeight = param3;
  33.          }
  34.       }
  35.       
  36.       override public function CollideBox(param1:Rectangle) : Boolean
  37.       {
  38.          return false;
  39.       }
  40.       
  41.       override public function CollideRadius(param1:CPosition, param2:Number) : Boolean
  42.       {
  43.          return Point.distance(param1,mPosition) <= param2;
  44.       }
  45.       
  46.       override public function get mMid() : CPosition
  47.       {
  48.          return new CPosition(mPosition.x,mPosition.y - mHeight * 0.5);
  49.       }
  50.       
  51.       override public function get mRect() : Rectangle
  52.       {
  53.          return new Rectangle(mPosition.x - mWidth / 2,mPosition.y - mHeight,mWidth,mHeight);
  54.       }
  55.       
  56.       override public function CollideLine(param1:CPosition, param2:CPosition, param3:Boolean = false) : *
  57.       {
  58.          var _loc4_:* = false;
  59.          var _loc5_:CPosition = null;
  60.          var _loc6_:CPosition = null;
  61.          var _loc7_:* = NaN;
  62.          if(true)
  63.          {
  64.             _loc5_ = (_loc4_ = param1.x > param2.x) ? param2 : param1;
  65.             if(true)
  66.             {
  67.                _loc6_ = _loc4_ ? param1 : param2;
  68.                ┬º┬ºpush(mPosition.x >= _loc5_.x);
  69.                if(true)
  70.                {
  71.                   if(┬º┬ºpop())
  72.                   {
  73.                      if(true)
  74.                      {
  75.                         ┬º┬ºpop();
  76.                         ┬º┬ºpush(mPosition.x <= _loc6_.x);
  77.                         if(true)
  78.                         {
  79.                            addr73:
  80.                            if(┬º┬ºpop())
  81.                            {
  82.                               ┬º┬ºpush(mPosition.x - _loc5_.x);
  83.                               ┬º┬ºpush(_loc6_.x - _loc5_.x);
  84.                               if(true)
  85.                               {
  86.                                  ┬º┬ºpush(┬º┬ºpop() / ┬º┬ºpop());
  87.                                  ┬º┬ºpush(_loc6_.y - _loc5_.y);
  88.                                  if(true)
  89.                                  {
  90.                                     ┬º┬ºpush(┬º┬ºpop() * ┬º┬ºpop() + _loc5_.y);
  91.                                     ┬º┬ºpush(┬º┬ºpop() * ┬º┬ºpop() + _loc5_.y);
  92.                                  }
  93.                                  _loc7_ = ┬º┬ºpop();
  94.                                  ┬º┬ºpush(┬º┬ºpop() <= mPosition.y);
  95.                                  if(true)
  96.                                  {
  97.                                     if(┬º┬ºpop())
  98.                                     {
  99.                                        if(true)
  100.                                        {
  101.                                           ┬º┬ºpop();
  102.                                           addr116:
  103.                                           ┬º┬ºpush(_loc7_ >= mPosition.y - mHeight);
  104.                                        }
  105.                                     }
  106.                                     if(┬º┬ºpop())
  107.                                     {
  108.                                        ┬º┬ºpush(param3);
  109.                                     }
  110.                                     else
  111.                                     {
  112.                                        return param3 ? false : null;
  113.                                        addr130:
  114.                                     }
  115.                                  }
  116.                                  return !!┬º┬ºpop() ? true : new CPosition(mPosition.x,_loc7_);
  117.                               }
  118.                               ┬º┬ºgoto(addr116);
  119.                            }
  120.                            ┬º┬ºgoto(addr130);
  121.                         }
  122.                         ┬º┬ºgoto(addr121);
  123.                      }
  124.                      ┬º┬ºgoto(addr130);
  125.                   }
  126.                   ┬º┬ºgoto(addr73);
  127.                }
  128.                ┬º┬ºgoto(addr140);
  129.             }
  130.             ┬º┬ºgoto(addr40);
  131.          }
  132.          ┬º┬ºgoto(addr29);
  133.       }
  134.    }
  135. }
  136.